package com.swsc.solarverse.service;


import com.swsc.solarverse.common.mybatis.MybatisService;
import com.swsc.solarverse.dao.entity.StationModuleDO;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author AutoGenerator
 * @since 2022-03-20
 */
public interface IStationModuleService extends MybatisService<StationModuleDO> {
    /**
     * 组件
     * @param organNoIn
     * @return
     */
    List<StationModuleDO> listAllByOrganNo(Collection<Integer> organNoIn);

    /**
     * 组件信息
     * @param tenantNo
     * @param organNo
     * @param model
     * @return
     */
    StationModuleDO getStationModule(Integer tenantNo, Integer organNo, String model);

    /**
     * 组件信息
     * @param tenantNo
     * @param organNo
     * @param models
     * @return
     */
    List<StationModuleDO> listStationModules(Integer tenantNo, Integer organNo, Collection<String> models);
    List<StationModuleDO> listStationModules(Integer tenantNo, Integer organNo);

    /**
     *
     * @param tenantNo
     * @param organNo
     * @return
     */
    Map<String, StationModuleDO> getStationModuleMap(Integer tenantNo, Integer organNo);
    /**
     * 获取场站平均功率
     */
    Map<Integer, Float> getStationModuleAvgPower(List<Integer> organNoIn);
}
